[INFO] cloning repository https://github.com/alula/doukutsu-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/alula/doukutsu-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falula%2Fdoukutsu-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falula%2Fdoukutsu-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 6a84c732b1f21c0c1333389d2dd17232f9d02c33
[INFO] checking alula/doukutsu-rs against master#cfbc6d4cf1acbac5c025acf8ed68929caa551df3 for pr-75494-beta
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falula%2Fdoukutsu-rs" "/workspace/builds/worker-1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/alula/doukutsu-rs on toolchain cfbc6d4cf1acbac5c025acf8ed68929caa551df3
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+cfbc6d4cf1acbac5c025acf8ed68929caa551df3" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/alula/doukutsu-rs
[INFO] finished tweaking git repo https://github.com/alula/doukutsu-rs
[INFO] tweaked toml for git repo https://github.com/alula/doukutsu-rs written to /workspace/builds/worker-1/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+cfbc6d4cf1acbac5c025acf8ed68929caa551df3" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+cfbc6d4cf1acbac5c025acf8ed68929caa551df3" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded imgui-gfx-renderer v0.4.0
[INFO] [stderr]   Downloaded bit_utils v0.1.1
[INFO] [stderr]   Downloaded paste v1.0.0
[INFO] [stderr]   Downloaded varint v0.9.0
[INFO] [stderr]   Downloaded imgui-ext v0.3.0
[INFO] [stderr]   Downloaded imgui-ext-derive v0.3.0
[INFO] [stderr]   Downloaded imgui-sys v0.1.0
[INFO] [stderr]   Downloaded imgui v0.1.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:a636fd89d022f18117e1dc8fb37a0a009933cdbbe082814857f0e2024962d47c" "/opt/rustwide/cargo-home/bin/cargo" "+cfbc6d4cf1acbac5c025acf8ed68929caa551df3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] bad2f0d2843cf56654a498f39ba7cb546d33d88bb60862a2806f8b4fc80f036d
[INFO] running `Command { std: "docker" "start" "-a" "bad2f0d2843cf56654a498f39ba7cb546d33d88bb60862a2806f8b4fc80f036d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bad2f0d2843cf56654a498f39ba7cb546d33d88bb60862a2806f8b4fc80f036d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bad2f0d2843cf56654a498f39ba7cb546d33d88bb60862a2806f8b4fc80f036d", kill_on_drop: false }`
[INFO] [stdout] bad2f0d2843cf56654a498f39ba7cb546d33d88bb60862a2806f8b4fc80f036d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:a636fd89d022f18117e1dc8fb37a0a009933cdbbe082814857f0e2024962d47c" "/opt/rustwide/cargo-home/bin/cargo" "+cfbc6d4cf1acbac5c025acf8ed68929caa551df3" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e9705e6e0cebd880ddcc1167a8134ce2649247f7a83323ded2a1de1b31cdff54
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "e9705e6e0cebd880ddcc1167a8134ce2649247f7a83323ded2a1de1b31cdff54", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]    Compiling libc v0.2.76
[INFO] [stderr]    Compiling autocfg v1.0.1
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]    Compiling log v0.4.11
[INFO] [stderr]    Compiling bitflags v1.2.1
[INFO] [stderr]    Compiling semver-parser v0.7.0
[INFO] [stderr]    Compiling cc v1.0.59
[INFO] [stderr]    Compiling syn v1.0.39
[INFO] [stderr]    Compiling memchr v2.3.3
[INFO] [stderr]     Checking ppv-lite86 v0.2.9
[INFO] [stderr]     Checking smallvec v1.4.2
[INFO] [stderr]     Checking percent-encoding v2.1.0
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking regex-syntax v0.6.18
[INFO] [stderr]    Compiling unicode-segmentation v1.6.0
[INFO] [stderr]    Compiling imgui-gfx-renderer v0.4.0
[INFO] [stderr]     Checking bit_utils v0.1.1
[INFO] [stderr]     Checking either v1.6.0
[INFO] [stderr]    Compiling paste v1.0.0
[INFO] [stderr]     Checking strum v0.18.0
[INFO] [stderr]     Checking lock_api v0.2.0
[INFO] [stderr]    Compiling rand v0.6.5
[INFO] [stderr]    Compiling miniz_oxide v0.4.1
[INFO] [stderr]    Compiling addr2line v0.13.0
[INFO] [stderr]    Compiling typenum v1.12.0
[INFO] [stderr]     Checking humantime v1.3.0
[INFO] [stderr]     Checking thread_local v1.0.1
[INFO] [stderr]     Checking varint v0.9.0
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]    Compiling rand_pcg v0.1.2
[INFO] [stderr]    Compiling rand_chacha v0.1.1
[INFO] [stderr]    Compiling proc-macro2 v1.0.19
[INFO] [stderr]    Compiling x11-dl v2.18.5
[INFO] [stderr]    Compiling libudev-sys v0.1.4
[INFO] [stderr]     Checking arrayvec v0.4.12
[INFO] [stderr]     Checking itertools v0.9.0
[INFO] [stderr]     Checking crc32fast v1.2.0
[INFO] [stderr]     Checking stb_truetype v0.3.1
[INFO] [stderr]     Checking deflate v0.7.20
[INFO] [stderr]    Compiling heck v0.3.1
[INFO] [stderr]     Checking dlib v0.4.2
[INFO] [stderr]     Checking smallvec v0.6.13
[INFO] [stderr]    Compiling quote v0.6.13
[INFO] [stderr]     Checking toml v0.5.6
[INFO] [stderr]    Compiling rustc_version v0.2.3
[INFO] [stderr]    Compiling num-traits v0.2.12
[INFO] [stderr]    Compiling crossbeam-utils v0.7.2
[INFO] [stderr]    Compiling memoffset v0.5.5
[INFO] [stderr]    Compiling crossbeam-epoch v0.8.2
[INFO] [stderr]    Compiling num-integer v0.1.43
[INFO] [stderr]    Compiling num-complex v0.2.4
[INFO] [stderr]    Compiling num-rational v0.2.4
[INFO] [stderr]    Compiling num-iter v0.1.41
[INFO] [stderr]     Checking aho-corasick v0.7.13
[INFO] [stderr]    Compiling gl_generator v0.14.0
[INFO] [stderr]     Checking wayland-sys v0.21.13
[INFO] [stderr]     Checking draw_state v0.8.0
[INFO] [stderr]    Compiling wayland-scanner v0.21.13
[INFO] [stderr]    Compiling syn v0.15.44
[INFO] [stderr]    Compiling quote v1.0.7
[INFO] [stderr]     Checking png v0.15.3
[INFO] [stderr]     Checking generic-array v0.12.3
[INFO] [stderr]    Compiling parking_lot_core v0.6.2
[INFO] [stderr]    Compiling parking_lot v0.9.0
[INFO] [stderr]    Compiling parking_lot_core v0.5.0
[INFO] [stderr]    Compiling parking_lot v0.8.0
[INFO] [stderr]     Checking gfx_core v0.9.2
[INFO] [stderr]    Compiling imgui-sys v0.4.0
[INFO] [stderr]    Compiling imgui-sys v0.1.0
[INFO] [stderr]    Compiling libloading v0.5.2
[INFO] [stderr]     Checking num_cpus v1.13.0
[INFO] [stderr]     Checking nix v0.14.1
[INFO] [stderr]     Checking getrandom v0.1.14
[INFO] [stderr]     Checking rand_os v0.1.3
[INFO] [stderr]     Checking memmap v0.7.0
[INFO] [stderr]     Checking parking_lot_core v0.7.2
[INFO] [stderr]     Checking raw-window-handle v0.3.3
[INFO] [stderr]     Checking shared_library v0.1.9
[INFO] [stderr]     Checking nix v0.15.0
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking dirs-sys v0.3.5
[INFO] [stderr]     Checking regex v1.3.9
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking osmesa-sys v0.1.2
[INFO] [stderr]    Compiling backtrace v0.3.50
[INFO] [stderr]     Checking parking_lot v0.10.2
[INFO] [stderr]     Checking directories v2.0.2
[INFO] [stderr]     Checking crossbeam-deque v0.7.3
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking approx v0.3.2
[INFO] [stderr]     Checking ordered-float v1.1.0
[INFO] [stderr]     Checking line_drawing v0.7.0
[INFO] [stderr]     Checking num-traits v0.1.43
[INFO] [stderr]    Compiling glutin_glx_sys v0.1.7
[INFO] [stderr]    Compiling glutin_egl_sys v0.1.5
[INFO] [stderr]    Compiling gfx_gl v0.6.1
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking rusttype v0.8.3
[INFO] [stderr]     Checking sid v0.5.2
[INFO] [stderr]    Compiling wayland-client v0.21.13
[INFO] [stderr]    Compiling wayland-protocols v0.21.13
[INFO] [stderr]     Checking env_logger v0.7.1
[INFO] [stderr]     Checking gfx v0.18.2
[INFO] [stderr]     Checking alga v0.9.3
[INFO] [stderr]     Checking rusttype v0.7.9
[INFO] [stderr]     Checking glyph_brush_layout v0.1.9
[INFO] [stderr]     Checking twox-hash v1.5.0
[INFO] [stderr]     Checking pretty_env_logger v0.4.0
[INFO] [stderr]     Checking image v0.22.5
[INFO] [stderr]     Checking andrew v0.2.1
[INFO] [stderr]     Checking glyph_brush v0.6.3
[INFO] [stderr]     Checking wayland-commons v0.21.13
[INFO] [stderr]     Checking glyph_brush v0.5.4
[INFO] [stderr]     Checking nalgebra v0.18.1
[INFO] [stderr]     Checking gilrs-core v0.2.6
[INFO] [stderr]     Checking gilrs v0.7.4
[INFO] [stderr]    Compiling euclid_macros v0.1.0
[INFO] [stderr]    Compiling smart-default v0.5.2
[INFO] [stderr]    Compiling synstructure v0.12.4
[INFO] [stderr]     Checking imgui v0.4.0
[INFO] [stderr]     Checking euclid v0.19.9
[INFO] [stderr]     Checking imgui v0.1.0
[INFO] [stderr]     Checking gfx_device_gl v0.16.2
[INFO] [stderr]     Checking lyon_geom v0.12.7
[INFO] [stderr]    Compiling failure_derive v0.1.8
[INFO] [stderr]    Compiling serde_derive v1.0.115
[INFO] [stderr]    Compiling strum_macros v0.18.0
[INFO] [stderr]     Checking lyon_path v0.13.2
[INFO] [stderr]     Checking lyon_algorithms v0.13.4
[INFO] [stderr]     Checking lyon_tessellation v0.13.5
[INFO] [stderr]    Compiling failure v0.1.8
[INFO] [stderr]     Checking lyon v0.13.5
[INFO] [stderr]    Compiling imgui-ext-derive v0.3.0
[INFO] [stderr]     Checking smithay-client-toolkit v0.4.6
[INFO] [stderr]     Checking winit v0.19.5
[INFO] [stderr]     Checking imgui-ext v0.3.0
[INFO] [stderr]     Checking glutin v0.20.1
[INFO] [stderr]     Checking imgui-winit-support v0.4.0
[INFO] [stderr]     Checking gfx_window_glutin v0.30.0
[INFO] [stderr]     Checking doukutsu-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `crate::conf`
[INFO] [stdout]    --> src/ggez/conf.rs:437:9
[INFO] [stdout]     |
[INFO] [stdout] 437 |     use crate::conf;
[INFO] [stdout]     |         ^^^^^^^^^^^ no `conf` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::audio`
[INFO] [stdout]  --> src/ggez/tests/audio.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::audio::SoundSource;
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout]   |            |
[INFO] [stdout]   |            unresolved import
[INFO] [stdout]   |            help: a similar path exists: `crate::ggez::tests::audio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::tests`
[INFO] [stdout]  --> src/ggez/tests/audio.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::tests;
[INFO] [stdout]   |     ^^^^^^^^^^^^ no `tests` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::tests`
[INFO] [stdout]  --> src/ggez/tests/filesystem.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::tests;
[INFO] [stdout]   |     ^^^^^^^^^^^^ no `tests` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::tests`
[INFO] [stdout]  --> src/ggez/tests/graphics.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::tests;
[INFO] [stdout]   |     ^^^^^^^^^^^^ no `tests` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `cgmath`
[INFO] [stdout]  --> src/ggez/tests/graphics.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use cgmath::Point2;
[INFO] [stdout]   |     ^^^^^^ use of undeclared type or module `cgmath`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::tests`
[INFO] [stdout]  --> src/ggez/tests/mesh.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::tests;
[INFO] [stdout]   |     ^^^^^^^^^^^^ no `tests` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::tests`
[INFO] [stdout]  --> src/ggez/tests/text.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::tests;
[INFO] [stdout]   |     ^^^^^^^^^^^^ no `tests` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `audio`
[INFO] [stdout]   --> src/ggez/tests/audio.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 11 |     let _sound = audio::Source::new(c, filename).unwrap();
[INFO] [stdout]    |                  ^^^^^ use of undeclared type or module `audio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `audio`
[INFO] [stdout]   --> src/ggez/tests/audio.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let _sound = audio::SpatialSource::new(c, filename).unwrap();
[INFO] [stdout]    |                  ^^^^^ use of undeclared type or module `audio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `audio`
[INFO] [stdout]   --> src/ggez/tests/audio.rs:21:18
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let _sound = audio::Source::new(c, filename).unwrap();
[INFO] [stdout]    |                  ^^^^^ use of undeclared type or module `audio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `audio`
[INFO] [stdout]   --> src/ggez/tests/audio.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let _sound = audio::SpatialSource::new(c, filename).unwrap();
[INFO] [stdout]    |                  ^^^^^ use of undeclared type or module `audio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `audio`
[INFO] [stdout]   --> src/ggez/tests/audio.rs:31:18
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let _sound = audio::Source::new(c, filename).unwrap();
[INFO] [stdout]    |                  ^^^^^ use of undeclared type or module `audio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::live_debugger::LiveDebugger`
[INFO] [stdout]   --> src/main.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use crate::live_debugger::LiveDebugger;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::live_debugger::LiveDebugger`
[INFO] [stdout]  --> src/scene/game_scene.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::live_debugger::LiveDebugger;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UI`
[INFO] [stdout]   --> src/scene/game_scene.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::ui::{UI, Components};
[INFO] [stdout]    |                 ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `audio`
[INFO] [stdout]   --> src/ggez/tests/audio.rs:32:18
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let _sound = audio::SpatialSource::new(c, filename).unwrap();
[INFO] [stdout]    |                  ^^^^^ use of undeclared type or module `audio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `audio`
[INFO] [stdout]   --> src/ggez/tests/audio.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |     assert!(audio::Source::new(c, filename).is_err());
[INFO] [stdout]    |             ^^^^^ use of undeclared type or module `audio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `audio`
[INFO] [stdout]   --> src/ggez/tests/audio.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 |     assert!(audio::SpatialSource::new(c, filename).is_err());
[INFO] [stdout]    |             ^^^^^ use of undeclared type or module `audio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `audio`
[INFO] [stdout]   --> src/ggez/tests/audio.rs:50:13
[INFO] [stdout]    |
[INFO] [stdout] 50 |     assert!(audio::Source::new(c, filename).is_err());
[INFO] [stdout]    |             ^^^^^ use of undeclared type or module `audio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `audio`
[INFO] [stdout]   --> src/ggez/tests/audio.rs:51:13
[INFO] [stdout]    |
[INFO] [stdout] 51 |     assert!(audio::SpatialSource::new(c, filename).is_err());
[INFO] [stdout]    |             ^^^^^ use of undeclared type or module `audio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `audio`
[INFO] [stdout]   --> src/ggez/tests/audio.rs:58:21
[INFO] [stdout]    |
[INFO] [stdout] 58 |     let mut sound = audio::Source::new(c, "/pew.ogg").unwrap();
[INFO] [stdout]    |                     ^^^^^ use of undeclared type or module `audio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `audio`
[INFO] [stdout]   --> src/ggez/tests/audio.rs:78:21
[INFO] [stdout]    |
[INFO] [stdout] 78 |     let mut sound = audio::Source::new(c, "/pew.ogg").unwrap();
[INFO] [stdout]    |                     ^^^^^ use of undeclared type or module `audio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `audio`
[INFO] [stdout]    --> src/ggez/tests/audio.rs:101:28
[INFO] [stdout]     |
[INFO] [stdout] 101 |     test_volume_after_stop(audio::Source::new(c, filename).unwrap());
[INFO] [stdout]     |                            ^^^^^ use of undeclared type or module `audio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `audio`
[INFO] [stdout]    --> src/ggez/tests/audio.rs:102:28
[INFO] [stdout]     |
[INFO] [stdout] 102 |     test_volume_after_stop(audio::SpatialSource::new(c, filename).unwrap());
[INFO] [stdout]     |                            ^^^^^ use of undeclared type or module `audio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `audio`
[INFO] [stdout]    --> src/ggez/tests/audio.rs:117:17
[INFO] [stdout]     |
[INFO] [stdout] 117 |     test_volume(audio::Source::new(c, filename).unwrap());
[INFO] [stdout]     |                 ^^^^^ use of undeclared type or module `audio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `audio`
[INFO] [stdout]    --> src/ggez/tests/audio.rs:118:17
[INFO] [stdout]     |
[INFO] [stdout] 118 |     test_volume(audio::SpatialSource::new(c, filename).unwrap());
[INFO] [stdout]     |                 ^^^^^ use of undeclared type or module `audio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `conf`
[INFO] [stdout]   --> src/ggez/tests/conf.rs:13:57
[INFO] [stdout]    |
[INFO] [stdout] 13 |             conf::WindowMode::default().fullscreen_type(conf::FullscreenType::Windowed),
[INFO] [stdout]    |                                                         ^^^^ use of undeclared type or module `conf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `conf`
[INFO] [stdout]   --> src/ggez/tests/conf.rs:16:70
[INFO] [stdout]    |
[INFO] [stdout] 16 |             .window_mode(conf::WindowMode::default().fullscreen_type(conf::FullscreenType::True)),
[INFO] [stdout]    |                                                                      ^^^^ use of undeclared type or module `conf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: unresolved import
[INFO] [stdout]    --> src/ggez/tests/graphics.rs:172:20
[INFO] [stdout]     |
[INFO] [stdout] 172 |     let m1: crate::nalgebra::Matrix4<f32> = t1.into();
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    unresolved import
[INFO] [stdout]     |                    help: a similar path exists: `crate::ggez::nalgebra`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: unresolved import
[INFO] [stdout]    --> src/ggez/tests/graphics.rs:173:20
[INFO] [stdout]     |
[INFO] [stdout] 173 |     let m2: crate::nalgebra::Matrix4<f32> = t2.into();
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    unresolved import
[INFO] [stdout]     |                    help: a similar path exists: `crate::ggez::nalgebra`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `conf`
[INFO] [stdout]  --> src/ggez/tests/conf.rs:9:15
[INFO] [stdout]   |
[INFO] [stdout] 9 |         conf::Conf::default().window_mode(conf::WindowMode::default().dimensions(800.0, 600.0)),
[INFO] [stdout]   |               ^^^^ not found in `conf`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::ggez::conf::Conf;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `conf`
[INFO] [stdout]  --> src/ggez/tests/conf.rs:9:49
[INFO] [stdout]   |
[INFO] [stdout] 9 |         conf::Conf::default().window_mode(conf::WindowMode::default().dimensions(800.0, 600.0)),
[INFO] [stdout]   |                                                 ^^^^^^^^^^ not found in `conf`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::WindowMode;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `conf`
[INFO] [stdout]   --> src/ggez/tests/conf.rs:10:15
[INFO] [stdout]    |
[INFO] [stdout] 10 |         conf::Conf::default().window_mode(conf::WindowMode::default().dimensions(400.0, 400.0)),
[INFO] [stdout]    |               ^^^^ not found in `conf`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::ggez::conf::Conf;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `conf`
[INFO] [stdout]   --> src/ggez/tests/conf.rs:10:49
[INFO] [stdout]    |
[INFO] [stdout] 10 |         conf::Conf::default().window_mode(conf::WindowMode::default().dimensions(400.0, 400.0)),
[INFO] [stdout]    |                                                 ^^^^^^^^^^ not found in `conf`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::WindowMode;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `conf`
[INFO] [stdout]   --> src/ggez/tests/conf.rs:11:15
[INFO] [stdout]    |
[INFO] [stdout] 11 |         conf::Conf::default().window_mode(conf::WindowMode::default().resizable(false)),
[INFO] [stdout]    |               ^^^^ not found in `conf`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::ggez::conf::Conf;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `conf`
[INFO] [stdout]   --> src/ggez/tests/conf.rs:11:49
[INFO] [stdout]    |
[INFO] [stdout] 11 |         conf::Conf::default().window_mode(conf::WindowMode::default().resizable(false)),
[INFO] [stdout]    |                                                 ^^^^^^^^^^ not found in `conf`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::WindowMode;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `conf`
[INFO] [stdout]   --> src/ggez/tests/conf.rs:12:15
[INFO] [stdout]    |
[INFO] [stdout] 12 |         conf::Conf::default().window_mode(
[INFO] [stdout]    |               ^^^^ not found in `conf`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::ggez::conf::Conf;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `conf`
[INFO] [stdout]   --> src/ggez/tests/conf.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 |             conf::WindowMode::default().fullscreen_type(conf::FullscreenType::Windowed),
[INFO] [stdout]    |                   ^^^^^^^^^^ not found in `conf`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::WindowMode;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `conf`
[INFO] [stdout]   --> src/ggez/tests/conf.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 |         conf::Conf::default()
[INFO] [stdout]    |               ^^^^ not found in `conf`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::ggez::conf::Conf;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `conf`
[INFO] [stdout]   --> src/ggez/tests/conf.rs:16:32
[INFO] [stdout]    |
[INFO] [stdout] 16 |             .window_mode(conf::WindowMode::default().fullscreen_type(conf::FullscreenType::True)),
[INFO] [stdout]    |                                ^^^^^^^^^^ not found in `conf`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::WindowMode;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `conf`
[INFO] [stdout]   --> src/ggez/tests/conf.rs:17:15
[INFO] [stdout]    |
[INFO] [stdout] 17 |         conf::Conf::default().modules(conf::ModuleConf::default().audio(false)),
[INFO] [stdout]    |               ^^^^ not found in `conf`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::ggez::conf::Conf;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `conf`
[INFO] [stdout]   --> src/ggez/tests/conf.rs:17:45
[INFO] [stdout]    |
[INFO] [stdout] 17 |         conf::Conf::default().modules(conf::ModuleConf::default().audio(false)),
[INFO] [stdout]    |                                             ^^^^^^^^^^ not found in `conf`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::ggez::conf::ModuleConf;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `user_config_dir` in module `filesystem`
[INFO] [stdout]   --> src/ggez/tests/filesystem.rs:14:37
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let userdata_path = filesystem::user_config_dir(c);
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^ not found in `filesystem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type or module `cgmath`
[INFO] [stdout]   --> src/ggez/tests/graphics.rs:78:29
[INFO] [stdout]    |
[INFO] [stdout] 78 |     let half_rect = cgmath::Vector2::new(width / 4.0, height / 4.0);
[INFO] [stdout]    |                             ^^^^^^^ not found in `cgmath`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::Vector2;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::graphics::Vector2;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::graphics::mint::Vector2;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use mint::Vector2;
[INFO] [stdout]    |
[INFO] [stdout]      and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: unresolved import
[INFO] [stdout]    --> src/ggez/tests/graphics.rs:171:32
[INFO] [stdout]     |
[INFO] [stdout] 171 |     let res = crate::nalgebra::Matrix4::<f32>::from(graphics::transform(ctx));
[INFO] [stdout]     |                                ^^^^^^^ not found in `crate::nalgebra`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::graphics::Matrix4;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::graphics::na::Matrix4;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use nalgebra::Matrix4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::live_debugger::LiveDebugger`
[INFO] [stdout]   --> src/main.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use crate::live_debugger::LiveDebugger;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::*`
[INFO] [stdout]  --> src/ggez/tests/audio.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::live_debugger::LiveDebugger`
[INFO] [stdout]  --> src/scene/game_scene.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::live_debugger::LiveDebugger;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UI`
[INFO] [stdout]   --> src/scene/game_scene.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::ui::{UI, Components};
[INFO] [stdout]    |                 ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 43 previous errors; 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `doukutsu-rs`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/ggez/filesystem.rs:95:16
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub fn new(id: &str) -> GameResult<Filesystem> {
[INFO] [stdout]    |                ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/player.rs:108:45
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub fn new(state: &mut SharedGameState, ctx: &mut Context) -> GameResult<Player> {
[INFO] [stdout]     |                                             ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/player.rs:460:31
[INFO] [stdout]     |
[INFO] [stdout] 460 |     fn tick_stream(&mut self, state: &mut SharedGameState) -> GameResult {
[INFO] [stdout]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/player_hit.rs:87:40
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn judge_hit_triangle_a(&mut self, state: &SharedGameState, x: isize, y: isize) {
[INFO] [stdout]    |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/player_hit.rs:106:40
[INFO] [stdout]     |
[INFO] [stdout] 106 |     fn judge_hit_triangle_b(&mut self, state: &SharedGameState, x: isize, y: isize) {
[INFO] [stdout]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/player_hit.rs:125:40
[INFO] [stdout]     |
[INFO] [stdout] 125 |     fn judge_hit_triangle_c(&mut self, state: &SharedGameState, x: isize, y: isize) {
[INFO] [stdout]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/player_hit.rs:144:40
[INFO] [stdout]     |
[INFO] [stdout] 144 |     fn judge_hit_triangle_d(&mut self, state: &SharedGameState, x: isize, y: isize) {
[INFO] [stdout]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/player_hit.rs:163:40
[INFO] [stdout]     |
[INFO] [stdout] 163 |     fn judge_hit_triangle_e(&mut self, state: &SharedGameState, x: isize, y: isize) {
[INFO] [stdout]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/player_hit.rs:185:40
[INFO] [stdout]     |
[INFO] [stdout] 185 |     fn judge_hit_triangle_f(&mut self, state: &SharedGameState, x: isize, y: isize) {
[INFO] [stdout]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/player_hit.rs:207:40
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn judge_hit_triangle_g(&mut self, state: &SharedGameState, x: isize, y: isize) {
[INFO] [stdout]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/player_hit.rs:229:40
[INFO] [stdout]     |
[INFO] [stdout] 229 |     fn judge_hit_triangle_h(&mut self, state: &SharedGameState, x: isize, y: isize) {
[INFO] [stdout]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/player_hit.rs:251:35
[INFO] [stdout]     |
[INFO] [stdout] 251 |     fn judge_hit_water(&mut self, state: &SharedGameState, x: isize, y: isize) {
[INFO] [stdout]     |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stage`
[INFO] [stdout]    --> src/player_hit.rs:315:72
[INFO] [stdout]     |
[INFO] [stdout] 315 |     pub fn tick_npc_collisions(&mut self, state: &mut SharedGameState, stage: &Stage) {
[INFO] [stdout]     |                                                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_stage`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/scene/game_scene.rs:200:31
[INFO] [stdout]     |
[INFO] [stdout] 200 |     fn draw_black_bars(&self, state: &mut SharedGameState, ctx: &mut Context) -> GameResult {
[INFO] [stdout]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/scene/game_scene.rs:200:60
[INFO] [stdout]     |
[INFO] [stdout] 200 |     fn draw_black_bars(&self, state: &mut SharedGameState, ctx: &mut Context) -> GameResult {
[INFO] [stdout]     |                                                            ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/scene/game_scene.rs:271:53
[INFO] [stdout]     |
[INFO] [stdout] 271 |     fn init(&mut self, state: &mut SharedGameState, ctx: &mut Context) -> GameResult {
[INFO] [stdout]     |                                                     ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/sound/mod.rs:13:16
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub fn new(ctx: &mut Context) -> SoundManager {
[INFO] [stdout]    |                ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/sound/mod.rs:20:33
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn play_song(&mut self, ctx: &mut Context) -> GameResult {
[INFO] [stdout]    |                                 ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ggez/filesystem.rs:104:13
[INFO] [stdout]     |
[INFO] [stdout] 104 |         let mut overlay = vfs::OverlayFS::new();
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_damage_boss`
[INFO] [stdout]    --> src/common.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 | /         }
[INFO] [stdout] 136 | |     };
[INFO] [stdout] 137 | |     (@field $(#[$attribute:meta])* ($($vis:tt)*) $t:ty, $from:ty, $into:ty, $getter:ident, _: $msb:expr,
[INFO] [stdout] 138 | |      $lsb:expr, $count:expr) => {
[INFO] [stdout] ...   |
[INFO] [stdout] 221 | |      $($rest:tt)*) => {
[INFO] [stdout] 222 | |         bitfield_fields!{@field $(#[$attribute])* (pub) $default_ty, $default_ty, $default_ty, $getter, $setter:
[INFO] [stdout]     | |______________________________________________________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/enemy/mod.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout] 5   | / bitfield! {
[INFO] [stdout] 6   | |   pub struct NPCCond(u16);
[INFO] [stdout] 7   | |   impl Debug;
[INFO] [stdout] 8   | |
[INFO] [stdout] 9   | |   pub damage_boss, set_damage_boss: 4;
[INFO] [stdout] 10  | |   pub alive, set_alive: 7;
[INFO] [stdout] 11  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_alive`
[INFO] [stdout]    --> src/common.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 | /         }
[INFO] [stdout] 136 | |     };
[INFO] [stdout] 137 | |     (@field $(#[$attribute:meta])* ($($vis:tt)*) $t:ty, $from:ty, $into:ty, $getter:ident, _: $msb:expr,
[INFO] [stdout] 138 | |      $lsb:expr, $count:expr) => {
[INFO] [stdout] ...   |
[INFO] [stdout] 221 | |      $($rest:tt)*) => {
[INFO] [stdout] 222 | |         bitfield_fields!{@field $(#[$attribute])* (pub) $default_ty, $default_ty, $default_ty, $getter, $setter:
[INFO] [stdout]     | |______________________________________________________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/enemy/mod.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout] 5   | / bitfield! {
[INFO] [stdout] 6   | |   pub struct NPCCond(u16);
[INFO] [stdout] 7   | |   impl Debug;
[INFO] [stdout] 8   | |
[INFO] [stdout] 9   | |   pub damage_boss, set_damage_boss: 4;
[INFO] [stdout] 10  | |   pub alive, set_alive: 7;
[INFO] [stdout] 11  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_solid_soft`
[INFO] [stdout]    --> src/common.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 | /         }
[INFO] [stdout] 136 | |     };
[INFO] [stdout] 137 | |     (@field $(#[$attribute:meta])* ($($vis:tt)*) $t:ty, $from:ty, $into:ty, $getter:ident, _: $msb:expr,
[INFO] [stdout] 138 | |      $lsb:expr, $count:expr) => {
[INFO] [stdout] ...   |
[INFO] [stdout] 221 | |      $($rest:tt)*) => {
[INFO] [stdout] 222 | |         bitfield_fields!{@field $(#[$attribute])* (pub) $default_ty, $default_ty, $default_ty, $getter, $setter:
[INFO] [stdout]     | |______________________________________________________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/enemy/mod.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | / bitfield! {
[INFO] [stdout] 14  | |   pub struct NPCFlags(u16);
[INFO] [stdout] 15  | |   impl Debug;
[INFO] [stdout] 16  | |
[INFO] [stdout] ...   |
[INFO] [stdout] 32  | |   pub show_damage, set_show_damage: 15;
[INFO] [stdout] 33  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_ignore_tile_44`
[INFO] [stdout]    --> src/common.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 | /         }
[INFO] [stdout] 136 | |     };
[INFO] [stdout] 137 | |     (@field $(#[$attribute:meta])* ($($vis:tt)*) $t:ty, $from:ty, $into:ty, $getter:ident, _: $msb:expr,
[INFO] [stdout] 138 | |      $lsb:expr, $count:expr) => {
[INFO] [stdout] ...   |
[INFO] [stdout] 221 | |      $($rest:tt)*) => {
[INFO] [stdout] 222 | |         bitfield_fields!{@field $(#[$attribute])* (pub) $default_ty, $default_ty, $default_ty, $getter, $setter:
[INFO] [stdout]     | |______________________________________________________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/enemy/mod.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | / bitfield! {
[INFO] [stdout] 14  | |   pub struct NPCFlags(u16);
[INFO] [stdout] 15  | |   impl Debug;
[INFO] [stdout] 16  | |
[INFO] [stdout] ...   |
[INFO] [stdout] 32  | |   pub show_damage, set_show_damage: 15;
[INFO] [stdout] 33  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_invulnerable`
[INFO] [stdout]    --> src/common.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 | /         }
[INFO] [stdout] 136 | |     };
[INFO] [stdout] 137 | |     (@field $(#[$attribute:meta])* ($($vis:tt)*) $t:ty, $from:ty, $into:ty, $getter:ident, _: $msb:expr,
[INFO] [stdout] 138 | |      $lsb:expr, $count:expr) => {
[INFO] [stdout] ...   |
[INFO] [stdout] 221 | |      $($rest:tt)*) => {
[INFO] [stdout] 222 | |         bitfield_fields!{@field $(#[$attribute])* (pub) $default_ty, $default_ty, $default_ty, $getter, $setter:
[INFO] [stdout]     | |______________________________________________________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/enemy/mod.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | / bitfield! {
[INFO] [stdout] 14  | |   pub struct NPCFlags(u16);
[INFO] [stdout] 15  | |   impl Debug;
[INFO] [stdout] 16  | |
[INFO] [stdout] ...   |
[INFO] [stdout] 32  | |   pub show_damage, set_show_damage: 15;
[INFO] [stdout] 33  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_ignore_solidity`
[INFO] [stdout]    --> src/common.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 | /         }
[INFO] [stdout] 136 | |     };
[INFO] [stdout] 137 | |     (@field $(#[$attribute:meta])* ($($vis:tt)*) $t:ty, $from:ty, $into:ty, $getter:ident, _: $msb:expr,
[INFO] [stdout] 138 | |      $lsb:expr, $count:expr) => {
[INFO] [stdout] ...   |
[INFO] [stdout] 221 | |      $($rest:tt)*) => {
[INFO] [stdout] 222 | |         bitfield_fields!{@field $(#[$attribute])* (pub) $default_ty, $default_ty, $default_ty, $getter, $setter:
[INFO] [stdout]     | |______________________________________________________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/enemy/mod.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | / bitfield! {
[INFO] [stdout] 14  | |   pub struct NPCFlags(u16);
[INFO] [stdout] 15  | |   impl Debug;
[INFO] [stdout] 16  | |
[INFO] [stdout] ...   |
[INFO] [stdout] 32  | |   pub show_damage, set_show_damage: 15;
[INFO] [stdout] 33  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_bouncy`
[INFO] [stdout]    --> src/common.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 | /         }
[INFO] [stdout] 136 | |     };
[INFO] [stdout] 137 | |     (@field $(#[$attribute:meta])* ($($vis:tt)*) $t:ty, $from:ty, $into:ty, $getter:ident, _: $msb:expr,
[INFO] [stdout] 138 | |      $lsb:expr, $count:expr) => {
[INFO] [stdout] ...   |
[INFO] [stdout] 221 | |      $($rest:tt)*) => {
[INFO] [stdout] 222 | |         bitfield_fields!{@field $(#[$attribute])* (pub) $default_ty, $default_ty, $default_ty, $getter, $setter:
[INFO] [stdout]     | |______________________________________________________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/enemy/mod.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | / bitfield! {
[INFO] [stdout] 14  | |   pub struct NPCFlags(u16);
[INFO] [stdout] 15  | |   impl Debug;
[INFO] [stdout] 16  | |
[INFO] [stdout] ...   |
[INFO] [stdout] 32  | |   pub show_damage, set_show_damage: 15;
[INFO] [stdout] 33  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_shootable`
[INFO] [stdout]    --> src/common.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 | /         }
[INFO] [stdout] 136 | |     };
[INFO] [stdout] 137 | |     (@field $(#[$attribute:meta])* ($($vis:tt)*) $t:ty, $from:ty, $into:ty, $getter:ident, _: $msb:expr,
[INFO] [stdout] 138 | |      $lsb:expr, $count:expr) => {
[INFO] [stdout] ...   |
[INFO] [stdout] 221 | |      $($rest:tt)*) => {
[INFO] [stdout] 222 | |         bitfield_fields!{@field $(#[$attribute])* (pub) $default_ty, $default_ty, $default_ty, $getter, $setter:
[INFO] [stdout]     | |______________________________________________________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/enemy/mod.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | / bitfield! {
[INFO] [stdout] 14  | |   pub struct NPCFlags(u16);
[INFO] [stdout] 15  | |   impl Debug;
[INFO] [stdout] 16  | |
[INFO] [stdout] ...   |
[INFO] [stdout] 32  | |   pub show_damage, set_show_damage: 15;
[INFO] [stdout] 33  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_solid_hard`
[INFO] [stdout]    --> src/common.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 | /         }
[INFO] [stdout] 136 | |     };
[INFO] [stdout] 137 | |     (@field $(#[$attribute:meta])* ($($vis:tt)*) $t:ty, $from:ty, $into:ty, $getter:ident, _: $msb:expr,
[INFO] [stdout] 138 | |      $lsb:expr, $count:expr) => {
[INFO] [stdout] ...   |
[INFO] [stdout] 221 | |      $($rest:tt)*) => {
[INFO] [stdout] 222 | |         bitfield_fields!{@field $(#[$attribute])* (pub) $default_ty, $default_ty, $default_ty, $getter, $setter:
[INFO] [stdout]     | |______________________________________________________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/enemy/mod.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | / bitfield! {
[INFO] [stdout] 14  | |   pub struct NPCFlags(u16);
[INFO] [stdout] 15  | |   impl Debug;
[INFO] [stdout] 16  | |
[INFO] [stdout] ...   |
[INFO] [stdout] 32  | |   pub show_damage, set_show_damage: 15;
[INFO] [stdout] 33  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_rear_and_top_not_hurt`
[INFO] [stdout]    --> src/common.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 | /         }
[INFO] [stdout] 136 | |     };
[INFO] [stdout] 137 | |     (@field $(#[$attribute:meta])* ($($vis:tt)*) $t:ty, $from:ty, $into:ty, $getter:ident, _: $msb:expr,
[INFO] [stdout] 138 | |      $lsb:expr, $count:expr) => {
[INFO] [stdout] ...   |
[INFO] [stdout] 221 | |      $($rest:tt)*) => {
[INFO] [stdout] 222 | |         bitfield_fields!{@field $(#[$attribute])* (pub) $default_ty, $default_ty, $default_ty, $getter, $setter:
[INFO] [stdout]     | |______________________________________________________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/enemy/mod.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | / bitfield! {
[INFO] [stdout] 14  | |   pub struct NPCFlags(u16);
[INFO] [stdout] 15  | |   impl Debug;
[INFO] [stdout] 16  | |
[INFO] [stdout] ...   |
[INFO] [stdout] 32  | |   pub show_damage, set_show_damage: 15;
[INFO] [stdout] 33  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_event_when_touched`
[INFO] [stdout]    --> src/common.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 | /         }
[INFO] [stdout] 136 | |     };
[INFO] [stdout] 137 | |     (@field $(#[$attribute:meta])* ($($vis:tt)*) $t:ty, $from:ty, $into:ty, $getter:ident, _: $msb:expr,
[INFO] [stdout] 138 | |      $lsb:expr, $count:expr) => {
[INFO] [stdout] ...   |
[INFO] [stdout] 221 | |      $($rest:tt)*) => {
[INFO] [stdout] 222 | |         bitfield_fields!{@field $(#[$attribute])* (pub) $default_ty, $default_ty, $default_ty, $getter, $setter:
[INFO] [stdout]     | |______________________________________________________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/enemy/mod.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | / bitfield! {
[INFO] [stdout] 14  | |   pub struct NPCFlags(u16);
[INFO] [stdout] 15  | |   impl Debug;
[INFO] [stdout] 16  | |
[INFO] [stdout] ...   |
[INFO] [stdout] 32  | |   pub show_damage, set_show_damage: 15;
[INFO] [stdout] 33  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_event_when_killed`
[INFO] [stdout]    --> src/common.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 | /         }
[INFO] [stdout] 136 | |     };
[INFO] [stdout] 137 | |     (@field $(#[$attribute:meta])* ($($vis:tt)*) $t:ty, $from:ty, $into:ty, $getter:ident, _: $msb:expr,
[INFO] [stdout] 138 | |      $lsb:expr, $count:expr) => {
[INFO] [stdout] ...   |
[INFO] [stdout] 221 | |      $($rest:tt)*) => {
[INFO] [stdout] 222 | |         bitfield_fields!{@field $(#[$attribute])* (pub) $default_ty, $default_ty, $default_ty, $getter, $setter:
[INFO] [stdout]     | |______________________________________________________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/enemy/mod.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | / bitfield! {
[INFO] [stdout] 14  | |   pub struct NPCFlags(u16);
[INFO] [stdout] 15  | |   impl Debug;
[INFO] [stdout] 16  | |
[INFO] [stdout] ...   |
[INFO] [stdout] 32  | |   pub show_damage, set_show_damage: 15;
[INFO] [stdout] 33  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_flag_x400`
[INFO] [stdout]    --> src/common.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 | /         }
[INFO] [stdout] 136 | |     };
[INFO] [stdout] 137 | |     (@field $(#[$attribute:meta])* ($($vis:tt)*) $t:ty, $from:ty, $into:ty, $getter:ident, _: $msb:expr,
[INFO] [stdout] 138 | |      $lsb:expr, $count:expr) => {
[INFO] [stdout] ...   |
[INFO] [stdout] 221 | |      $($rest:tt)*) => {
[INFO] [stdout] 222 | |         bitfield_fields!{@field $(#[$attribute])* (pub) $default_ty, $default_ty, $default_ty, $getter, $setter:
[INFO] [stdout]     | |______________________________________________________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/enemy/mod.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | / bitfield! {
[INFO] [stdout] 14  | |   pub struct NPCFlags(u16);
[INFO] [stdout] 15  | |   impl Debug;
[INFO] [stdout] 16  | |
[INFO] [stdout] ...   |
[INFO] [stdout] 32  | |   pub show_damage, set_show_damage: 15;
[INFO] [stdout] 33  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_appear_when_flag_set`
[INFO] [stdout]    --> src/common.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 | /         }
[INFO] [stdout] 136 | |     };
[INFO] [stdout] 137 | |     (@field $(#[$attribute:meta])* ($($vis:tt)*) $t:ty, $from:ty, $into:ty, $getter:ident, _: $msb:expr,
[INFO] [stdout] 138 | |      $lsb:expr, $count:expr) => {
[INFO] [stdout] ...   |
[INFO] [stdout] 221 | |      $($rest:tt)*) => {
[INFO] [stdout] 222 | |         bitfield_fields!{@field $(#[$attribute])* (pub) $default_ty, $default_ty, $default_ty, $getter, $setter:
[INFO] [stdout]     | |______________________________________________________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/enemy/mod.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | / bitfield! {
[INFO] [stdout] 14  | |   pub struct NPCFlags(u16);
[INFO] [stdout] 15  | |   impl Debug;
[INFO] [stdout] 16  | |
[INFO] [stdout] ...   |
[INFO] [stdout] 32  | |   pub show_damage, set_show_damage: 15;
[INFO] [stdout] 33  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_spawn_in_other_direction`
[INFO] [stdout]    --> src/common.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 | /         }
[INFO] [stdout] 136 | |     };
[INFO] [stdout] 137 | |     (@field $(#[$attribute:meta])* ($($vis:tt)*) $t:ty, $from:ty, $into:ty, $getter:ident, _: $msb:expr,
[INFO] [stdout] 138 | |      $lsb:expr, $count:expr) => {
[INFO] [stdout] ...   |
[INFO] [stdout] 221 | |      $($rest:tt)*) => {
[INFO] [stdout] 222 | |         bitfield_fields!{@field $(#[$attribute])* (pub) $default_ty, $default_ty, $default_ty, $getter, $setter:
[INFO] [stdout]     | |______________________________________________________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/enemy/mod.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | / bitfield! {
[INFO] [stdout] 14  | |   pub struct NPCFlags(u16);
[INFO] [stdout] 15  | |   impl Debug;
[INFO] [stdout] 16  | |
[INFO] [stdout] ...   |
[INFO] [stdout] 32  | |   pub show_damage, set_show_damage: 15;
[INFO] [stdout] 33  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_interactable`
[INFO] [stdout]    --> src/common.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 | /         }
[INFO] [stdout] 136 | |     };
[INFO] [stdout] 137 | |     (@field $(#[$attribute:meta])* ($($vis:tt)*) $t:ty, $from:ty, $into:ty, $getter:ident, _: $msb:expr,
[INFO] [stdout] 138 | |      $lsb:expr, $count:expr) => {
[INFO] [stdout] ...   |
[INFO] [stdout] 221 | |      $($rest:tt)*) => {
[INFO] [stdout] 222 | |         bitfield_fields!{@field $(#[$attribute])* (pub) $default_ty, $default_ty, $default_ty, $getter, $setter:
[INFO] [stdout]     | |______________________________________________________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/enemy/mod.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | / bitfield! {
[INFO] [stdout] 14  | |   pub struct NPCFlags(u16);
[INFO] [stdout] 15  | |   impl Debug;
[INFO] [stdout] 16  | |
[INFO] [stdout] ...   |
[INFO] [stdout] 32  | |   pub show_damage, set_show_damage: 15;
[INFO] [stdout] 33  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_hide_when_flag_set`
[INFO] [stdout]    --> src/common.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 | /         }
[INFO] [stdout] 136 | |     };
[INFO] [stdout] 137 | |     (@field $(#[$attribute:meta])* ($($vis:tt)*) $t:ty, $from:ty, $into:ty, $getter:ident, _: $msb:expr,
[INFO] [stdout] 138 | |      $lsb:expr, $count:expr) => {
[INFO] [stdout] ...   |
[INFO] [stdout] 221 | |      $($rest:tt)*) => {
[INFO] [stdout] 222 | |         bitfield_fields!{@field $(#[$attribute])* (pub) $default_ty, $default_ty, $default_ty, $getter, $setter:
[INFO] [stdout]     | |______________________________________________________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/enemy/mod.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | / bitfield! {
[INFO] [stdout] 14  | |   pub struct NPCFlags(u16);
[INFO] [stdout] 15  | |   impl Debug;
[INFO] [stdout] 16  | |
[INFO] [stdout] ...   |
[INFO] [stdout] 32  | |   pub show_damage, set_show_damage: 15;
[INFO] [stdout] 33  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_show_damage`
[INFO] [stdout]    --> src/common.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 | /         }
[INFO] [stdout] 136 | |     };
[INFO] [stdout] 137 | |     (@field $(#[$attribute:meta])* ($($vis:tt)*) $t:ty, $from:ty, $into:ty, $getter:ident, _: $msb:expr,
[INFO] [stdout] 138 | |      $lsb:expr, $count:expr) => {
[INFO] [stdout] ...   |
[INFO] [stdout] 221 | |      $($rest:tt)*) => {
[INFO] [stdout] 222 | |         bitfield_fields!{@field $(#[$attribute])* (pub) $default_ty, $default_ty, $default_ty, $getter, $setter:
[INFO] [stdout]     | |______________________________________________________^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/enemy/mod.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | / bitfield! {
[INFO] [stdout] 14  | |   pub struct NPCFlags(u16);
[INFO] [stdout] 15  | |   impl Debug;
[INFO] [stdout] 16  | |
[INFO] [stdout] ...   |
[INFO] [stdout] 32  | |   pub show_damage, set_show_damage: 15;
[INFO] [stdout] 33  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `bubble`
[INFO] [stdout]   --> src/player.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     bubble: u8,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `PixToneData`
[INFO] [stdout]   --> src/sound/pixtone.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct PixToneData {}
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `PixTone`
[INFO] [stdout]   --> src/sound/pixtone.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct PixTone {}
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `intro`
[INFO] [stdout]  --> src/sound/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     intro: Vec<u8>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `sloop`
[INFO] [stdout]  --> src/sound/mod.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     sloop: Vec<u8>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum is never used: `OpCode`
[INFO] [stdout]  --> src/text_script.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum OpCode {
[INFO] [stdout]   |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias is never used: `Device`
[INFO] [stdout]   --> src/ui.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub type Device = gfx_device_gl::Device;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias is never used: `Factory`
[INFO] [stdout]   --> src/ui.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub type Factory = gfx_device_gl::Factory;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `Weapon`
[INFO] [stdout]  --> src/weapon.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct Weapon {
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_map`
[INFO] [stdout]    --> src/common.rs:132:18
[INFO] [stdout]     |
[INFO] [stdout] 132 |           $($vis)* fn $setter(&mut self, value: bool) {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/main.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout] 63  | / bitfield! {
[INFO] [stdout] 64  | |   pub struct KeyState(u16);
[INFO] [stdout] 65  | |   impl Debug;
[INFO] [stdout] 66  | |   left, set_left: 0;
[INFO] [stdout] ...   |
[INFO] [stdout] 74  | |   weapon_prev, set_weapon_prev: 8;
[INFO] [stdout] 75  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 50 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: build failed
[INFO] running `Command { std: "docker" "inspect" "e9705e6e0cebd880ddcc1167a8134ce2649247f7a83323ded2a1de1b31cdff54", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e9705e6e0cebd880ddcc1167a8134ce2649247f7a83323ded2a1de1b31cdff54", kill_on_drop: false }`
[INFO] [stdout] e9705e6e0cebd880ddcc1167a8134ce2649247f7a83323ded2a1de1b31cdff54
